package com.sign2024.sign2024project.reporttest;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 测试导出单元格合并 实体类
 *
 * @author yujie
 * @data 2024/7/19 9:08
 */
@ApiModel("测试导出单元格合并")
@Data
@HeadRowHeight(value = 30) // 头部行高
@ContentRowHeight(value = 25) // 内容行高
@ColumnWidth(value = 15) // 列宽, 可以作用在类或字段上
public class ReportTest implements Serializable, Cloneable {
    /**
     *
     */

    // 表示不导出该字段
    @ExcelIgnore
//    @ApiModelProperty(name = "", notes = "")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 测试报告导出名
     */
    // 行宽
    @ColumnWidth(50)
    @ApiModelProperty("测试报告导出名")
    @ExcelProperty(value = "测试报告导出名")
    private String signReport;
    /**
     * 测试数据
     */
    @ColumnWidth(50)
    @ApiModelProperty("测试数据")
    @ExcelProperty(value = "测试数据")
    private String testInfo;
    /**
     * 测试数量
     */
    @ApiModelProperty("测试数量")
    @ExcelProperty(value = "测试数量")
    private Integer reportNum;
    /**
     * 合并列
     */
    @ApiModelProperty("合并列")
    @ExcelProperty(value = "合并列")
    private String merge;
    /**
     * 大合并
     */
    @ApiModelProperty("大合并")
    @ExcelProperty(value = "大合并")
    private String bigMerge;
    /**
     * 开始时间
     */
    @ExcelIgnore
    @ApiModelProperty("开始时间")
//    @ExcelProperty(value = "开始时间")
    private Date createTime;
    /**
     * 更新时间
     */
    @ExcelIgnore
    @ApiModelProperty("更新时间")
//    @ExcelProperty(value = "更新时间")
//    @DateTimeFormat(value = "yyyy年MM月dd日")
    private Date updateTime;
}
